package com.rankeiot.core.anno;


import java.lang.annotation.*;

/**
 * 用户操作日志
 * @author desire
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface OperationLog {
    /**
     * 操作类型
     */
    enum OperateType{
        //CREATE
        CREATE,
        //VIEW
        VIEW,
        //UPDATE
        UPDATE,
        //DELTE
        DELETE,
        //OTHER
        OTHER
    }
    /**
     * 功能，该操作做了啥，如:添加订单
     */
    String value();

    /**
     * 功能模块
     * @return
     */
    String module() default "";

    OperateType operateType() default OperateType.OTHER;

    boolean needLogin() default true;
    /**
     * 是否保存请求体
     */
    boolean saveBody() default false;
}
